package com.twj.tools.poi;

/**
 * @author 作者: tianwenju
 * @version 1.0
 * @project 金税三期工程核心征管及应用总集成项目
 * @package com.twj.tools.poi
 * @file Odf2Pdf.java 创建时间:2025年07月24日 15:49
 * @title 标题（要求能简洁地表达出类的功能和职责）
 * @description 描述（简要描述类的职责、实现方式、使用注意事项等）
 * @copyright Copyright (c) 2020 中国软件与技术服务股份有限公司
 * @company 中国软件与技术服务股份有限公司
 * @module 模块: 模块名称
 * @reviewer 审核人:
 * @history 修订历史（历次修订内容、修订人、修订时间等）
 */
public class Odf2Pdf {

    public static void convertOfdToPdfComprehensive(String ofdFilePath, String pdfFilePath) {
        // 首先尝试使用ofdrw转换
        /*try {
            System.out.println("尝试使用ofdrw库进行转换...");
            OFDToPdfConverter.convertOfdToPdf(ofdFilePath, pdfFilePath);
            return;
        } catch (Exception e) {
            System.out.println("ofdrw转换失败: " + e.getMessage());
            System.out.println("尝试使用LibreOffice进行转换...");
        }

        // 如果ofdrw失败，尝试使用LibreOffice
        try {
            String outputDir = new File(pdfFilePath).getParent();
            LibreOfficeOFDConverter.convertUsingLibreOffice(ofdFilePath, outputDir);
        } catch (Exception e) {
            System.err.println("所有转换方法都失败了: " + e.getMessage());
            throw new RuntimeException("OFD转换PDF失败", e);
        }*/
    }

    public static void main(String[] args) {
        String ofdFilePath = "D:\\test\\gygy\\06.ofd";
        String pdfFilePath = "D:\\test\\gygy\\06.pdf";

        try {
            convertOfdToPdfComprehensive(ofdFilePath, pdfFilePath);
        } catch (Exception e) {
            System.err.println("转换完全失败: " + e.getMessage());
            e.printStackTrace();
        }
    }
}
